package com.project.controller;

import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import com.project.bean.EmployeeBean;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

@RestController
@RequestMapping("excel")
public class ExcelController {

    @RequestMapping("add")
    public List<EmployeeBean> getList(MultipartFile excelFile) throws Exception{
        //初始化信息
        ImportParams params = new ImportParams();
        //设置读取第几个选项卡
        params.setSheetNum(1);
        //设置标题占的行数
        params.setTitleRows(1);
        //设置表头占的行数
        params.setHeadRows(1);

        //将上传文件的excel数据，封装成List集合
        //第一个参数为上传文件的二进制流，第二个参数为封装实体类的Class对象
        //第三个参数为初始化参数
        List<EmployeeBean> list = ExcelImportUtil.importExcel(
                excelFile.getInputStream(),EmployeeBean.class,params);
        return list;
    }
}
